/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package edu.ucsur.tp.sistemainventario.dao;

import java.sql.*;
import edu.ucsur.tp.sistemainventario.beans.Producto;
import edu.ucsur.tp.sistemainventario.utils.Conexion;
import java.util.ArrayList;
import java.util.List;
/**
 *
 * @author luis.hidalgo
 */
public class TemporalProductoDAO implements ProductoDAO {
    
    public static List<Producto> listaProductos = new ArrayList<Producto>();

  static {
    listaProductos.add(new Producto("1", "Producto 1", "grupo 1", "marca A", "modelo A", "Tipo A1", "Centro","Inflamable"));
    listaProductos.add(new Producto("2", "Producto 2", "grupo 5", "marca B", "modelo B", "Tipo A4", "Superior Izquierda","Reposicion aut"));
    listaProductos.add(new Producto("3", "Producto 3", "grupo 1", "marca M", "modelo D", "Tipo B1", "Centro","Inflamable"));
  }

  public void insertarProducto(Producto producto) {
    listaProductos.add(producto);
  }
  
  public void actualizarProducto (Producto producto){
        for (int i=0; i<listaProductos.size(); i++) {
      Producto u = listaProductos.get(i);
      if (u.getCodigo()==producto.getCodigo()) {
        listaProductos.set(i, producto);
        break;
      }
    }
   }
  
  public void eliminarProducto(String codigo) {
    for (Producto u : listaProductos) {
      if (u.getCodigo().equals(codigo) ) {
        listaProductos.remove(u);
        break;
      }
    }
  }
  
  public List<Producto> getListaProductoPorNombre(String filtroNombre) {
    List<Producto> lista1 = new ArrayList<Producto>();
    for (Producto u : listaProductos) {
      if (u.getNombre().toUpperCase().contains(filtroNombre.toUpperCase())) {
        lista1.add(u);
      }
    }
    return lista1;
  }
  
  public Producto getProducto(String codigo) {
    for (Producto u : listaProductos) {
      if (u.getCodigo().equals(codigo)) {
        return u;
      }
    }
    return null;
  }

    @Override
    public void eliminarProducto(int codigo) {
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
    }
    
}
